package de.rac.vaadin.framework.ui;
/*******************************************************************************
 * Interface providing all specific properties of table views and edit forms<br>
 * @author Volodymyr Dobryvechir (dobrivecher@yahoo.com)
 * @version 0.2 31.05.2012  <br>
 ******************************************************************************/
import com.oros.db.AETableContainer;

public interface TableSource extends BlockData {
	public AETableContainer getViewTable();
	public ResourcePool getActiveSpecificResource();
	public AETableContainer viewTableInit() throws Exception;
	public EditFormField getEditColumnHeader(Object columnName);
	public void updateColumnLikeFilter(int columnNo,String value);
	public String[] getTranslatedViewColumnHeaders();
	public String[] getViewColumns();
    public String getDesignTableHeight();
    public boolean isLikeFilterForEachColumnToBeProvided();
    public int getEditFormFieldAmount();
    public boolean isFormReadyForNewEditDelete();
    public boolean isEditFormDetached();
    public String getDesignEditFormDetachedWidth();
    public String getDesignEditFormDetachedHeight();
    public String getDesignScrollableTableHeight();
    public void updateLocaleInfoOfEditFormFields(ResourcePool vresource,boolean activeEdit);
    public String getFirstSortColumn();
    public boolean getFirstSortOrder();
    public boolean isRefreshButtonPresent();
}
